package cn.stylefeng.guns.modular.history.entity;

import cn.stylefeng.guns.modular.BaseEntity2;
import cn.stylefeng.roses.kernel.db.api.pojo.entity.BaseEntity;
import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * 投票记录表;实例类
 *
 * @author songq
 * @date 2025/04/22 14:55
 */
@TableName("tp_vote_history")
@Data
@EqualsAndHashCode(callSuper = true)
public class VoteHistory extends BaseEntity2 {

    /**
     * 投票记录ID
     */
    @TableId(value = "vote_id", type = IdType.ASSIGN_ID)
    @ChineseDescription("投票记录ID")
    private Long voteId;

    /**
     * 作品id
     */
    @TableField("work_id")
    @ChineseDescription("作品id")
    private Long workId;

    @TableField(exist = false)
    @ChineseDescription("名称作品id")
    private String workName;
    /**
     * 投票IP
     */
    @TableField("vote_ip")
    @ChineseDescription("投票IP")
    private String voteIp;

    /**
     * 投票客户端
     */
    @TableField("vote_client")
    @ChineseDescription("投票客户端")
    private String voteClient;

    /**
     * 创建人
     */
    @TableField("CREATED_BY")
    @ChineseDescription("创建人")
    private String createdBy;

    /**
     * 投票时间
     */
    @TableField("CREATED_TIME")
    @ChineseDescription("投票时间")
    private Date createdTime;

    /**
     * 更新人
     */
    @TableField("UPDATED_BY")
    @ChineseDescription("更新人")
    private String updatedBy;

    /**
     * 更新时间
     */
    @TableField("UPDATED_TIME")
    @ChineseDescription("更新时间")
    private Date updatedTime;

}
